package com.zzyl.nursing.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 护理任务VO
 */
@Data
@ApiModel(description = "护理任务视图对象")
public class NursingTaskVo {

    @ApiModelProperty(value = "性别", example = "男")
    private String sex;

    @ApiModelProperty(value = "创建时间", example = "2024-09-27 23:08:17")
    private Date createTime;

    @ApiModelProperty(value = "更新人ID", example = "1")
    private String updateBy;

    @ApiModelProperty(value = "更新时间", example = "2024-09-27 23:25:18")
    private Date updateTime;

    @ApiModelProperty(value = "任务ID", example = "191")
    private Long id;

    @ApiModelProperty(value = "护理员ID", example = "103")
    private String nursingId;

    @ApiModelProperty(value = "项目ID", example = "6")
    private Long projectId;

    @ApiModelProperty(value = "项目名称", example = "洗头")
    private String projectName;

    @ApiModelProperty(value = "老人ID", example = "3")
    private Long elderId;

    @ApiModelProperty(value = "老人姓名", example = "张飞")
    private String elderName;

    @ApiModelProperty(value = "床号", example = "303-1")
    private String bedNumber;

    @ApiModelProperty(value = "预计执行时间", example = "2024-09-27 08:00:00")
    private LocalDateTime estimatedServerTime;

    @ApiModelProperty(value = "实际执行时间", example = "2024-09-27 23:25:13")
    private LocalDateTime realServerTime;

    @ApiModelProperty(value = "执行记录", example = "222")
    private String mark;

    @ApiModelProperty(value = "取消原因", example = "老人不舒服")
    private String cancelReason;

    @ApiModelProperty(value = "状态：1-待执行，2-已完成，3-已取消", example = "2")
    private Integer status;

    @ApiModelProperty(value = "任务图片", example = "https://itheim.oss-cn-beijing.aliyuncs.com/1d7763da-f02e-4b81-b414-2d23e7503a6e.jpg")
    private String taskImage;

    @ApiModelProperty(value = "护理员姓名列表")
    private List<String> nursingName;

    @ApiModelProperty(value = "护理等级名称", example = "5号护理等级")
    private String nursingLevelName;

    @ApiModelProperty(value = "老人年龄", example = "72")
    private Integer age;

    @ApiModelProperty(value = "更新人姓名", example = "若依")
    private String updater;

    @ApiModelProperty(value = "备注", example = "若依")
    private String remark;


}